(Perfect and detailed